
import Head from 'next/head'

<Head>
  <script>
    {
      `(function() {
         var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?e60fb290e204e04c5cb6f79b0ac1e697";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
       })();`
    }
  </script>
</Head>

![LangChain](https://pica.zhimg.com/50/v2-56e8bbb52aa271012541c1fe1ceb11a2_r.gif)





MyScale[#](#myscale "本标题的永久链接")
===============================

本页面介绍如何在LangChain中使用MyScale向量数据库。分为两部分：安装和设置，以及对特定MyScale包装器的引用。

使用MyScale，您可以管理结构化和非结构化（向量化)数据，并使用SQL对两种类型的数据进行联合查询和分析。此外，MyScale的云原生OLAP架构，建立在ClickHouse之上，即使在大规模数据集上也能实现闪电般快速的数据处理。

介绍[#](#introduction "本标题的永久链接")
-------------------------------

[MyScale和高性能向量搜索概述](https://docs.myscale.com/zh/overview/)

您现在可以在我们的SaaS上注册并[立即启动一个集群](https://docs.myscale.com/zh/quickstart/)！

如果您也对我们如何整合SQL和向量感兴趣，请参考[此文档](https://docs.myscale.com/zh/vector-reference/)获取更多语法参考。

我们还提供有关Huggingface的实时演示！请查看我们的[huggingface空间](https://huggingface.co/myscale)！他们可以在眨眼之间搜索数百万个向量！

安装和设置[#](#installation-and-setup "此标题的永久链接")
--------------------------------------------

* 使用`pip install clickhouse-connect`安装Python SDK。

### 设置环境变量[#](#setting-up-envrionments "此标题的永久链接")

有两种方法可以设置myscale索引的参数。

- 环境变量

在运行应用程序之前，请使用`export`设置环境变量:
`export MYSCALE_URL='<your-endpoints-url>' MYSCALE_PORT=<your-endpoints-port> MYSCALE_USERNAME=<your-username> MYSCALE_PASSWORD=<your-password> ...`

您可以在我们的SaaS上轻松找到您的帐户、密码和其他信息。有关详细信息，请参见[此文档](https://docs.myscale.com/en/cluster-management/)
`MyScaleSettings`下的每个属性都可以用前缀`MYSCALE_`设置，并且不区分大小写。
2. 使用参数创建`MyScaleSettings`对象

```python
from langchain.vectorstores import MyScale, MyScaleSettings
config = MyScaleSetting(host="<your-backend-url>", port=8443, ...)
index = MyScale(embedding_function, config)
index.add_documents(...)

```

包装器[#](#wrappers "本标题的永久链接")
----------------------------

支持的函数：

* `add_texts`

* `add_documents`

* `from_texts`

* `from_documents`

* `similarity_search`

* `近似相似度搜索`

* `向量相似度搜索`

* `近似向量相似度搜索`

* `带相关度分数的相似度搜索`

### 向量存储[#](#vectorstore "Permalink to this headline")

有一个MyScale数据库的包装器，允许您将其用作向量存储，无论用于语义搜索还是类似的示例检索。

要导入此向量存储：

```python
from langchain.vectorstores import MyScale

```

有关MyScale包装器的更详细演示，请参见[此教程](../modules/indexes/vectorstores/examples/myscale)

